package com.baidu.navigationdemo

import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle
import androidx.viewpager2.adapter.FragmentStateAdapter

/**
  继承于FragmentStateAdapter 或者 RecyclerView.Adapter
    1. FragmentStateAdapter  每一个页面都是一个fragment 有限
    2. RecyclerView.Adapter  每一个页面都是自定义的一个view 无限
 */
class NewsAdapter(
  val fragmentList: List<Fragment>,
  fragmentManager:FragmentManager,
  lifecycle: Lifecycle
): FragmentStateAdapter(fragmentManager,lifecycle) {
  //配置有多少页
  override fun getItemCount(): Int {
      return fragmentList.size
  }

  //配置每一个页面的内容
  override fun createFragment(position: Int): Fragment {
      return fragmentList[position]
  }
}